拦截登陆的实现
@Component public class MyHandlerInterceptor implements HandlerInterceptor { @Override public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception { String name= (String) request.getSession().getAttribute("LoginName"); if (!name.isEmpty()){ request.getRequestDispatcher("/main.html").forward(request,response); return false; }else { request.getRequestDispatcher("/login.html").forward(request, response); return true; } } }
实现拦截方法从而判断使否含有Session值 该方法在请求之前执行
@Controller public class HelloController { @RequestMapping("login") public String login(@RequestParam("username") String username, @RequestParam("password") String password, HttpSession session){ if (username.equals("123")&password.equals("123")){ session.setAttribute("LoginName",username); return "redirect:main"; }else{ return "login"; } }